Getters và setters tồn tại trong hầu hết các ngôn ngữ lập trình hướng đối tượng, bao gồm cả JavaScript. Chúng là code constructs giúp các developer truy cập vào các thuộc tính của các objects một cách an toàn. Với getters, bạn có thể truy cập ('get') các giá trị của các thuộc tính từ mã bên ngoài, trong khi setters cho phép bạn thay đổi ('set') giá trị của chúng.